package com.jt.controller;

import com.jt.pojo.ItemCat;
import com.jt.service.ItemCatService;
import com.jt.vo.EasyUITree;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
@RequestMapping("/item/cat/")
public class ItemCatController {
    @Autowired
    private ItemCatService itemCatService;

    @RequestMapping("/queryItemName")
    public String findItemCatNameById(Long itemCatId) {
        ItemCat itemCatNameById = itemCatService.findItemCatNameById(itemCatId);
        return itemCatNameById.getName();
    }

    /**
     * 1.业务需求:实现商品分类展现
     * 2.url:'/item/cat/list'
     * 3.参数:parentId = 0 查询一级商品分类菜单
     * 4.返回值结果:list<EasyUITree>
     */
    /**
     * 关于缓存业务说明
     * 1.应该先查询缓存
     * 2.判断缓存中是否有数据
     * 3.如果缓存没数据,就查数据库
     * 4.如果缓存有数据,就直接返回结果
     * <p>
     * 思路:业务数据如何与redis操作类型String如何交互?
     * 业务数据->json->String
     */
    @RequestMapping("/list")
    public List<EasyUITree> findItemCatList(Long id) {
        //当初始时树形结构没有加载不会传递ID,所以ID为null.只需要传递0.
        Long parentId = (id == null) ? 0 : id;
        return itemCatService.findItemCatList(parentId);
        //return itemCatService.findItemCache(parentId);
    }
}
